package vars

import "fmt"
//注意重新赋值与定义新同名变量的区别。
func Four() {
	S := "abc"
	fmt.Println(&S) // 0xc42000e220
	S, M := "hello", 20 //  重新赋值: 与前 s 在同 层次的代码块中，且有新的变量被定义。 0xc42000e220 20
	fmt.Println(&S, M) // 通常函数多返回值 err 会被重复使用

	{
		S, Z := 1000, 30 // 定义新同名变量: 不在同 层次代码块。 0xc42001c118 30
		fmt.Println(&S, Z)
	}
}
